package com.example.spring.statmachine.example.services;

import com.example.spring.statmachine.example.domain.TbOrder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * @author zhangwenxue
 */
public interface OrderService {

    /**
     * 根据订单id查询订单信息
     * @param id 主键id
     * @return  TbOrder
     */
    TbOrder getById(Long id);
    /**
     * @param order TbOrder
     * 创建订单
     */
    void create(TbOrder order);
    /**
     * 对订单进行支付
     * @param id id
     */
    void pay(Long id);
    /**
     * 对订单进行发货
     * @param id id
     */
    void deliver(Long id);
    /**
     * 对订单进行确认收货
     * @param id id
     */
    void receive(Long id);
}
